package com.ruoyi.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 库存明细对象 ck_stock_detail
 *
 * @author AI助手
 */
@Data
@TableName("ck_stock_detail")
public class CkStockDetail {
    private static final long serialVersionUID = 1L;

    /** 库存明细id */
    @TableId(value = "item_id", type = IdType.AUTO)
    private Long item_id;

    /** 产品物料编码 */
    private String item_code;

    /** 产品物料名称 */
    private String item_name;

    /** 单位名称 */
    private String unit_name;

    /** 批次ID */
    private Long batch_id;

    /** 批次编号 */
    private String batch_code;

    /** 仓库id */
    private Long warehouse_id;

    /** 仓库编码 */
    private String warehouse_code;

    /** 仓库名称 */
    private String warehouse_name;

    /** 库区id */
    private Long location_id;

    /** 库区编码 */
    private String location_code;

    /** 库区名称 */
    private String location_name;

    /** 库位id */
    private Long area_id;

    /** 库位编码 */
    private String area_code;

    /** 库位名称 */
    private String area_name;

    /** 库存数量 */
    private BigDecimal quantity_num;

    /** 库存保留数量 */
    private BigDecimal reserved_num;

    /** 一级分类id */
    private Long material_classification_id;

    /** 二级分类id */
    private Long material_subcategory_id;

    /** 备注 */
    private String remark;

    /** 是否冻结(Y：已冻结，N：未冻结) */
    private String frozen_flag;

    /** 规格型号 */
    private String stock_sfn;

    /** 创建人 */
    private String create_by;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date create_time;

    /** 更新人 */
    private String update_by;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date update_time;

    /** 逻辑删除标记 */
    private String is_delete;
}
